草庐IT

macos - 拖放到 NSArrayController

全部标签

【Bug解决】docker Desktop在macos上无法登录Post “https://login.docker.com/oauth/token“: context deadline exceed

问题描述:dockerDesktop更新以后无法登录,在网页中登录成功,回跳到应用中则一直停留在这个状态,经过约一分钟以后,dockerDesktop会弹出提示原因分析:首先想到的是众所周知的🧱的原因。根据网上的回答,似乎一致认为通过修改dockerhub镜像源为国内的即可。尝试之后,不行。解决办法前提,还是要借助🪜梯子,配置代理。需要两步,1.开启并增加配置代理,2.重启docker服务

macOS查看文件路径

当在mac系统中需要输入文件路径,快速找到文件路径,有以下2个步骤: (1)点击Finder查看全部文件:【shift+command+c】进入到磁盘界面找到需要放置的文件夹(2)打开终端输入命令: defaultswritecom.apple.finder_FXShowPosixPathInTitle-boolYES 在finder界面顶部就会出现地址,接着用【option+command+c】复制地址即可

macos - Swift:掩码为类型属性

我的问题。我正在使用NSEvent,它恰好有NSEventModifierFlags类型的varmodifierFlags。我想检查用户是否按下了修改键(命令),所以基本上我想检查CommandKeyMask是否打开。在Swift中执行此操作的最佳/正确方法是什么? 最佳答案 以下适用于Xcode7-beta3、Swift2在Swift2中,像NSEventModifierFlags这样的位字段样式枚举已被更新以符合OptionSetType协议(protocol)。如果要检查选项集是否包含特定选项,则不再需要使用按位&和nil检查

macos - Swift:掩码为类型属性

我的问题。我正在使用NSEvent,它恰好有NSEventModifierFlags类型的varmodifierFlags。我想检查用户是否按下了修改键(命令),所以基本上我想检查CommandKeyMask是否打开。在Swift中执行此操作的最佳/正确方法是什么? 最佳答案 以下适用于Xcode7-beta3、Swift2在Swift2中,像NSEventModifierFlags这样的位字段样式枚举已被更新以符合OptionSetType协议(protocol)。如果要检查选项集是否包含特定选项,则不再需要使用按位&和nil检查

macos - 使用swift的临时文件路径

如何在OSX上使用Swift/Cocoa获取唯一的临时文件路径?Cocoa似乎没有为此提供函数,只有NSTemporaryDirectory()返回临时目录的路径。使用BSDmktemp函数需要一个可变的C字符串作为参数。 最佳答案 Apple一直在尝试从path-as-string转移到NSURL。这是一种方法:swift3:letdirectory=NSTemporaryDirectory()letfileName=NSUUID().uuidString//ThisreturnsaURL?eventhoughitisanNSUR

macos - 使用swift的临时文件路径

如何在OSX上使用Swift/Cocoa获取唯一的临时文件路径?Cocoa似乎没有为此提供函数,只有NSTemporaryDirectory()返回临时目录的路径。使用BSDmktemp函数需要一个可变的C字符串作为参数。 最佳答案 Apple一直在尝试从path-as-string转移到NSURL。这是一种方法:swift3:letdirectory=NSTemporaryDirectory()letfileName=NSUUID().uuidString//ThisreturnsaURL?eventhoughitisanNSUR

macos - 有没有一种方法可以在不桥接的情况下在 Swift 中使用 Foundation 对象(NSString、NSArray、NSDictionary)?

当使用Swift时,Cocoa框架被声明为返回原生Swift类型,即使这些框架实际上返回的是Objective-C对象。同样,这些方法将Swift类型作为参数,这是有意义的。假设我想调用一个Cocoa方法(在Objective-C中)会给我一个NSArray,然后将它传递给一个采用NSArray的Cocoa方法。使用这样的代码:leta:[AnyObject]=[]//ImaginecallingamethodthatreturnsahugeNSArray.letmutable=NSMutableArray()mutable.addObjectsFromArray(a)看起来巨大的NS

macos - 有没有一种方法可以在不桥接的情况下在 Swift 中使用 Foundation 对象(NSString、NSArray、NSDictionary)?

当使用Swift时,Cocoa框架被声明为返回原生Swift类型,即使这些框架实际上返回的是Objective-C对象。同样,这些方法将Swift类型作为参数,这是有意义的。假设我想调用一个Cocoa方法(在Objective-C中)会给我一个NSArray,然后将它传递给一个采用NSArray的Cocoa方法。使用这样的代码:leta:[AnyObject]=[]//ImaginecallingamethodthatreturnsahugeNSArray.letmutable=NSMutableArray()mutable.addObjectsFromArray(a)看起来巨大的NS

swift - 既然 Swift 已经弃用了 macOS 中的 initialize() ,是否有替代方案?

Objective-C声明了一个类函数initialize(),它在每个类被使用之前运行一次。它通常用作交换方法实现(调配)等的入口点。它的使用在Swift3.1中被弃用。这是我以前做的:extensionNSView{publicoverrideclassfuncinitialize(){//Thisiscalledonclassinitandbefore`applicationDidFinishLaunching`}}如何在不使用initialize的情况下实现相同的目的?我需要它作为一个框架,所以要求在AppDelegate中调用某些东西是不行的。我需要在applicationD

swift - 既然 Swift 已经弃用了 macOS 中的 initialize() ,是否有替代方案?

Objective-C声明了一个类函数initialize(),它在每个类被使用之前运行一次。它通常用作交换方法实现(调配)等的入口点。它的使用在Swift3.1中被弃用。这是我以前做的:extensionNSView{publicoverrideclassfuncinitialize(){//Thisiscalledonclassinitandbefore`applicationDidFinishLaunching`}}如何在不使用initialize的情况下实现相同的目的?我需要它作为一个框架,所以要求在AppDelegate中调用某些东西是不行的。我需要在applicationD